//
// File    : ApplicationQuestion.cs
// Author  : Dylan Gleason
// Class   : CST 336 - Junior Project
// Team    : Axial Computing, Inc.
// Project : Uncle Bob
//
// ApplicationQuestion is an abstract class that represents a question
// for the Application wizard.
//

using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Web;

namespace UncleBobWebService.Models
{
    [DataContract]  
    public abstract class ApplicationQuestion
    {
        public const string ExtendedQuestion = "Extended";
        public const string MultipleChoiceQuestion = "Choice";

        public ApplicationQuestion()
        {
        }

        public ApplicationQuestion(string question)
        {
            Question = question;
        }

        public int RuntimeCount { get; set; }

        [DataMember]
        public int QuestionID { get; set; }

        [DataMember]
        public bool Reviewed { get; set; }

        [DataMember]
        public bool Accepted { get; set; }

        [DataMember]
        public virtual string Question { get; set; }
    }
}

